/*
 * Fecha.h
 *
 *  Created on: 14/04/2014
 *      Author: gaston87
 */

#ifndef Fecha_H_
#define Fecha_H_

#include <iostream>
#include <string>
#include <cstdlib>
#include <vector>

using namespace std;

class Fecha {

public:
	int dia;
	int mes;
	int anio;

public:
	Fecha();
	Fecha(int, int, int);
	virtual ~Fecha();

	int getDia() {
		return dia;
	}

	void setDia(int dia) {
		this->dia = dia;
	}

	int getMes() {
		return mes;
	}

	void setMes(string mes) {
		this->mes = conversionNumerica(mes);
	}

	int getAnio() const {
		return anio;
	}

	void setAnio(int anio) {
		this->anio = anio;
	}

	int getMesNumero(){
		return 5;
	}

	string getFechaFormateada();

	int conversionNumerica(string mes);

	friend ostream& operator << (ostream &o,const Fecha &b);

	virtual std::string serialize();
	virtual void unserialize(std::string &buffer);
	virtual int getDataSize();
};

#endif /* Fecha_H_ */
